/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package LDVH.itf;

/**
 *
 * @author daniele
 */
public interface ISection {
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param idObjet
	 * @return
	 */
	public boolean ajouterObjet(Integer idObjet);

	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
         * @param idObjet
         * @return 
	 */
	public boolean supprimerObjet(Integer idObjet);

        /** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param texte
	 */
	public void setTexte(String texte);
        
        public String getTexte();
        
        public Integer[] listerObjets();
        
        public String getNom();
        
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @return
	 */
	public ISection[] listerEnchainements();
        
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param arrivee
	 * @param idObjet
	 * @return
	 */
	public boolean ajouterCondition(ISection arrivee,
			Integer idObjet);

	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param arrivee
	 * @return
	 */
	public boolean supprimerEnchainement(ISection arrivee);
        
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param arrivee
	 * @return
	 */
	public Integer[] getConditions(ISection arrivee);
        
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param arrivée
	 */
	public void creerEnchainement(ISection arrivée);

	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param arrivee
	 * @param idObjet
	 */
	public void supprimerCondition(ISection arrivee, Integer idObjet);

}
